# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：listDemo5.py
@Author  ：siwei
@Date    ：2023/9/12 21:50 
'''
"""
获取list多个元素
切片:列表名[start:stop:step] step默认为1
正向:[0,len(list)-1]    逆向:[-len(list),-1]
"""
list1 = ['kobe', 'james', 'harden', 24, 8.0, 23, 6.0, 13, 'kobe1', 'james1', 'harden1']

list2 = list1[0:5]
print('原列表:', id(list1))
print('新列表:', id(list2))    # 将原列表片段拷贝出新的列表

print(list1[0:5])  # 输出[start:stop)范围
print(list1[0:5:2])     # step是从获取到的元素开始数

# step为正数
print('---------step为正数-------------')
print(list1[:5:2])  # start省略代表从第一个元素开始
print(list1[2::2])  # stop省略代表直到最后一个元素
print(list1[::])    # 等于print(list1)

# step为负数
print('---------step为负数-------------')
print(list1[:5:-2])  # start省略代表从最后一个元素开始
print(list1[2::-2])  # stop省略代表直到第一个元素